import $ from 'jquery'
import layer from 'layer'

/**
 * 默认使用同步请求
 * @param object
 * @param callback
 */
export function get(object, callback) {
  var def = {
    async: false,
    dataType: 'json',
    success: function(res) {
      var message = {
        '500': '服务器开小差了'
      }
      if (res.status === 200) {
        if (!res.result) {
          throw new Error('该请求返回数据格式错误: ' + obj.url)
        }
        callback(res.result)
      } else return layer.msg(message[res.status] || '请求异常')
    },
    error: function(e) {
      layer.msg('网络异常 或返回的数据类型错误')
      throw new Error(e)
    }
  }
  var obj = $.extend({}, def, object)
  $.ajax(obj)
}
